$(document).ready(function () {

    //添加库存
    $(".store").submit(function () {

        let flag = false;

        let name = $(this).find("input[name='name']").val();       //申请人
        let date = $(this).find("input[name='date']").val();       //申请时间

        //正则表达式验证
        let a = new RegExp("^[0-9]+$");

        let length = $(".divui").find(".liui2").length;

        if (length <= 0) {
            layer.msg('至少选择一种药品', {icon: 5, anim: 6});
            return;
        }

        //库存药品编号和数量  过滤
        $(".divui>ul").find(".liui2").each(function () {

            let drugID = $(this).find('span:first').text().trim();
            let count = $(this).find('.input').val().trim();

            if (!a.test(count)) {
                flag = true;
            }

            if (parseInt(count) <= 0) {
                flag = true;
            }

        })
        if (flag) {
            layer.msg('请输入正确的药品数量', {icon: 5, anim: 6});
            return;
        }

        let test = [];
        //库存药品编号和数量  取值
        $(".divui>ul").find(".liui2").each(function () {
            let drugID = $(this).find('span:first').text();
            let count = $(this).find('.input').val();
            //药品对象
            let drug = {drugID: drugID, count: count}
            test.push(drug);
        })

        let remark = $(this).find("textarea[name='remark']").val();    //备注

        //添加添加申请
        $.ajax({
            url: "/medicate/inventoryApply",
            type: "post",
            data: {
                name: name,      //申请人
                date: date,      //申请时间
                list: JSON.stringify(test),      //药品数组
                type: "补充库存",     //申请类型  【补充库存】
                status: 0,           //申请状态  【0：未通过】
                remark: remark       //备注
            },
            dataType: "json",

            success: function (data) {
                if (data) {
                    $(".store").find("input").val("");     //清空文本框
                    $(".store").find("textarea").val("");  //清空文本域

                    $(".divui>ul").find("li:gt(0)").remove();
                    layer.msg('申请库存成功', {
                        time: 3000     //3s后自动关闭
                    });
                }
            },
            error: function () {

            }
        })
    })

    //增加新药
    $(".add").submit(function () {

        let name = $(this).find("input[name='name']").val();           //申请人
        let date = $(this).find("input[name='date']").val();           //申请时间
        let drug = $(this).find("input[name='drug']").val();           //药品名称
        let drugType = $(this).find("select[name='type']").val();      //药品类型
        let unit = $(this).find("input[name='unit']").val();          //药品单位 例:[瓶、盒]
        let price = $(this).find("input[name='price']").val();         //药品价格
        let count = $(this).find("input[name='count']").val();         //药品数量
        let remark = $(this).find("textarea[name='remark']").val();    //备注

        $.ajax({
            url: "/medicate/newDrug",
            type: "post",
            data: {
                name: name,          //申请人
                date: date,          //申请时间
                drug: drug,          //药品名称
                drugType: drugType,  //药品类型
                unit: unit,           //药品单位 例:[瓶、盒]
                price: price,         //药品价格
                count: count,        //申请数量
                type: "新增药品",     //申请类型  【新增药品】
                status: 0,           //申请状态  【0：未通过】
                remark: remark       //备注
            },
            dataType: "json",
            success: function (data) {
                if (data) {
                    $(".add").find("input").val("");     //清空文本框
                    $(".add").find("textarea").val("");  //清空文本域
                    layer.msg('申请新药成功', {
                        time: 3000     //3s后自动关闭
                    });
                }
            },
            error: function () {

            }
        })
    })

    //药品的确定按钮
    $("#sure").click(function () {

        let flag = false;

        let $select = $(".layui-form-item select[name='choose']");

        let drugID = $select.val();
        //获取药品编号
        $(".divui>ul").find(".liui2").each(function () {
            let text = $(this).find('span:first').text();
            if (text === drugID) {
                flag = true;
            }
        })
        if (flag) {
            return;
        }

        let drugName = $select.find("option:selected").text();

        //li列表项
        let li = `<li class="liui2">
                      <div class="div2">
                        <span class="span2">${drugID}</span>
                        <span class="span2">${drugName}</span>
                        <span class="span2">
                            <input type="text" class="input">
                        </span>
                        <span class="span2">
                            <a href="javascript:void(0)">删除</a>
                        </span>
                      </div>
                  </li>`;
        $(".divui>ul").append(li);
    })

    //删除按钮
    $(".divui>ul").on("click", "a", function () {
        $(this).parent().parent().parent().remove();
    })

})